﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Master/Site.Master" AutoEventWireup="true"
    CodeBehind="CampañasArticulos.aspx.cs" Inherits="VentaPorCatalogos.Pages.CampañasArticulos" %>

<%@ Import Namespace="BE" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script type="text/javascript">

        $(function () {
            // Esto permite que se ejecute código al inicio, cuando se trabaja con Update Panel.
            Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(function (evt, args) {
                FormatoGrillasSeleccionables();
            });

        });

        function SeleccionarCampaña(filtro) {
            var answer = popupwindow("CampañasSearch.aspx?Filtro=" + filtro, "Búsqueda de Campañas", 540, 670);
            $("#" + "<%=hidIdCampaña.ClientID %>").val(answer.id);
            $("#" + "<%=txtCampaña.ClientID %>").val(answer.text);

            if (answer.id != 0)
                MostrarArticulos();
        }

        function MostrarArticulos() {
            <%= GetButtonPostBack() %>;
        }

        function VerImagen(IdArticulo) {
            popupwindow("VerImagen.aspx?IdArticulo=" + IdArticulo, "Visualizar imagen", 720, 650);            
        }

        function AgregarArticulos() {
            var answer = popupwindow("CampañasArticulosSeleccionar.aspx", "Selección de Artículos", 600, 750);
            if (answer.cantidad > 0) {                
                return true;
            }
            else
                return false;
        }

    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cntContent" runat="server">
    <div class="titulo">
        <span class="texto_titulo">CATÁLOGOS</span>
    </div>
    <div id="divFiltros" runat="server">
        <fieldset>
            <legend>Campaña</legend>
            <div class="field">
                <asp:Label ID="lblCampaña" AssociatedControlID="txtCampaña" runat="server" EnableViewState="false"
                    Text="Campaña:"></asp:Label>
                <asp:TextBox ID="txtCampaña" runat="server"></asp:TextBox>
                <asp:ImageButton ID="btnSelCampaña" runat="server" value="" CssClass="BotonSeleccion"
                    OnClick="btnSelCampaña_Click" />
                <asp:HiddenField runat="server" ID="hidIdCampaña" Value="" />
                <asp:Button ID="btnMostrarArticulos" runat="server" Text="Mostrar Artículos" OnClick="btnMostrarArticulos_Click" />
                
            </div>
        </fieldset>
    </div>
    <fieldset style="height: 870px;">
        <legend>Artículos</legend>     
        <div style="width: 855px; float: left">
        <asp:GridView ID="gdvArticulos" runat="server" CssClass="selectableGridView" AutoGenerateColumns="False"
            OnRowCancelingEdit="gdvArticulos_RowCancelingEdit" AllowPaging="True" OnRowEditing="gdvArticulos_RowEditing"
            OnRowUpdating="gdvArticulos_RowUpdating" OnRowDeleting="gdvArticulos_RowDeleting"
            DataKeyNames="IdArticulo" ShowHeaderWhenEmpty="True"
            Width="850px" OnPageIndexChanging="gdvArticulos_PageIndexChanging" 
            onrowcreated="gdvArticulos_RowCreated">
            <PagerSettings FirstPageText="Primer página" LastPageText="Última página" PageButtonCount="4"
                Mode="NumericFirstLast" />
            <PagerStyle CssClass="paginadorGrilla" />
            <Columns>
                <asp:TemplateField>
                <ItemTemplate>                                 
                    <asp:CheckBox ID="ckbSeleccion" runat="server" />
                </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Imagen">
                    <ItemTemplate>
                        <a href="javascript:VerImagen(<%# Eval("IdArticulo") %>);">
                            <asp:Image ID="imgArticulo" Height="70px" Width="70px" 
                                    ImageUrl='<%# "~/Imagen.ashx?IdArticulo=" + Eval("IdArticulo") %>' runat="server" />
                        </a>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Cód." >
                    <ItemTemplate>
                        <%# ((ArticulosCampañaBE)Container.DataItem).IdArticulo %>
                    </ItemTemplate>
                    <HeaderStyle Width="60px"></HeaderStyle>
                    <ItemStyle Width="60px" HorizontalAlign="Center"></ItemStyle>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Artículo" ItemStyle-Width="220px" HeaderStyle-Width="220px">
                    <ItemTemplate>
                        <%# ((ArticulosCampañaBE)Container.DataItem).Articulo.Nombre %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Presentaciones" ItemStyle-Width="190px" HeaderStyle-Width="190px">
                    <ItemTemplate>                    
		            <asp:BulletedList runat="server" CssClass="Viñetas" ID="blPresentaciones" DataTextField="Descripcion">			            
		            </asp:BulletedList>                        
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="Página" DataField="Pagina" ApplyFormatInEditMode="true"
                    HeaderStyle-Width="60px">                    
                    <ItemStyle Width="60px" HorizontalAlign="Center"></ItemStyle>
                </asp:BoundField>
                <asp:BoundField HeaderText="Precio" DataField="Precio" ApplyFormatInEditMode="false" DataFormatString="{0:C2}" 
                    ItemStyle-Width="80px" HeaderStyle-Width="80px">
                    <HeaderStyle Width="80px"></HeaderStyle>
                    <ItemStyle Width="80px" HorizontalAlign="Right" ></ItemStyle>
                </asp:BoundField>
                <asp:CommandField HeaderStyle-Width="45px" ItemStyle-HorizontalAlign="Center" ButtonType="Image" ShowEditButton="true" ShowCancelButton="true" CancelImageUrl="~/images/back.png"  UpdateImageUrl="~/images/tilde.png" EditImageUrl="~/images/editpencil.png" />                                                
                <asp:TemplateField ItemStyle-Width="30" ItemStyle-HorizontalAlign="Center">
                    <ItemTemplate>
                        <asp:ImageButton ID="ib_delete" runat="server" ImageUrl="~/images/delete.png" CommandName="Delete" 
                                    OnClientClick="return confirm('¿Está seguro que desea quitar el artículo?');" ImageAlign="Middle"/>
                    </ItemTemplate>
                </asp:TemplateField> 
            </Columns>
            <EditRowStyle CssClass="GridViewEditRow" />
        </asp:GridView>
        </div>   
        <div style="width: 55px; float: left">
                <br />
                <asp:Button ID="btnImportar" runat="server" Text="Importar" Width="80px" style="margin-left: 15px;"
                    onclick="btnImportar_Click" />
                <br />
                <br />
              <asp:Button ID="btnAgregarArticulos" runat="server" Text="Agregar" Width="80px" style="margin-left: 15px;" OnClientClick="javascript:return AgregarArticulos();"
                    onclick="btnAgregarArticulos_Click" />
                <br />
                <br />
              <asp:Button ID="btnQuitarArticulos" runat="server" Text="Quitar" Width="80px"  style="margin-left: 15px;"
                OnClientClick="return confirm('¿Está seguro que desea quitar los artículos seleccionados?');" onclick="btnQuitarArticulos_Click" 
                     />
        </div>
    </fieldset>
    <div class="Botonera">
        <fieldset>
            <legend>Acciones</legend><span class="ContenedorBotones">
                <asp:Button ID="btnAceptar" runat="server" Text="Aceptar" OnClick="btnAceptar_Click" />
                <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" OnClick="btnCancelar_Click" />
            </span>
        </fieldset>
    </div>
</asp:Content>
